Azle:将数百万JavaScript开发者带入到IC区块链中
文章来自于/Demergent Labs
投稿、转载请联系/D Plus小助手
以区块链历史的一个发展视角来看,由DFINITY基金会孵化和推出的Internet Computer(简称IC)正在创建一个永久运行和全新的Web3价值互联网,其底层创新的蜕变和主打的开发者友好型公链路线正在为全球用户和开发者更好的拥抱Web3铺平道路。
IC其中之一的显著特性是,为开发者们提供了无缝的去中心化技术栈解决方案,使开发者们可以在无需借助任何Web2堆栈的前提下,构建完全去中心化和触及传统应用体验的Dapp,这不仅打破了现有阶段区块链的应用场景局限性和固有边界,还为更多想要或将要迈向Web3的Web2开发者们开启了一扇友好和便捷的大门。
在IC主网上线后,其创新理念也吸引了无数来自传统互联网和其他生态开发者,以及创业公司在IC上Build,Jordan Last也是其中之一,由Jordan Last创建的Demergent Labs正在底层设施方面为IC开发生态提供助力和赋能,旗下涵盖产品包括Azle(TypeScript CDK)、Sudograph(GraphQL数据库)、Kybra(Python CDK)等。
本期文章带各位小伙伴探讨和了解由Demergent Labs构建在IC上的TypeScript CDK⬇️
了解IC生态的小伙伴应该知道,IC的Canister智能合约的可执行文件是WASM格式,所有能够编译为WASM格式的编程语言都可以编写Canister。目前比较契合和适用于IC开发的高性能语言是由DFINITY基金会创建的Motoko语言(具有易上手、契合IC原生开发等特性)和Rust(贴合底层开发等特性)。
TypeScript和JavaScript是世界上最流行的编程语言之一,拥有强大和广泛社区、库、文档、YouTube视频、博客文章、播客和专业知识。虽然TypeScript和JavaScript也可以直接在IC上编写Canister,但在应用场景和开发适用性上会有一定限制。
而Demergent Labs构建了一个基于TypeScript和JavaScript语言的IC Canister CDK,使全球数百万TypeScript、JavaScript开发者都能以一种简单和高效的方式在IC上编写Canister智能合约。
据Demergent Labs最新发布信息表示,目前Azle已经完成了与Rust和Motoko CDK相同的功能。
01
Azle功能奇偶性
每个CDK为开发者提供的IC API的访问方式都略有不同,Azle现在提供对TypeScript API 的访问,这些API可以解锁了所有在Rust或Motoko中编写Canister时的可用IC功能,包括IC的核心系统功能,例如创建容器、访问副本时间和Canister间调用等。
限于文章篇幅,对于想了解更多三个CDK功能特性的开发者小伙伴们,可以通过下方文档链接查看更多详情:
https://github.com/demergent-labs/azle
02
Azle示例库
Azle目前已经涵盖大部分的基础示例应用库,并且保持增长趋势,各种示例库都包含等效的源代码,展示了如何用TypeScript、Rust和Motoko编写相同的应用程序。
据Jordan Last此次发布的文章表示,Demergent Labs正在研究更高级的示例库,包括具有多签应用场景的Multisig Vault和通过Canister可以与原生输出HTTP请求以实现预言机应用场景的IC Chainlink。
查看Azle存储库中的示例:
https://github.com/demergent-labs/azle/tree/main/examples
03
Azle消耗基准
Demergent Labs还一直致力于自动化基准流程测试,该基准的主要目的是提供基于Azle构建Canister Cycles消耗提供透明数据,以供开发者们能够根据需求是使用Alze、Rust和Motoko CDK。
第一轮基准测试数据:
https://github.com/demergent-labs/azle#benchmarks
04
HTTP(s)、tECDSA、BTC
除此之外,Demergent Labs还正在努力迭代IC上即将推出的三个主要功能以及提供支持,包括:输出HTTP(S)请求、门限ECDSA签名协议和IC与BTC的直接集成功能。
这三个功能将极大地扩展现有阶段Canister可实现的用例集,Jordan Last个人目前一直专注于实现HTTP(S) 功能。
05
Azle生产之路
Azle正在朝着CDK生产就绪路线稳步推进,它目前适用于某些项目(MVP、PoC、具有数据备份或低安全风险的应用程序等。
根据Demergent Labs此前发布的提醒表示,因早期阶段,Azle目前还没有经过广泛的自动化属性测试、多个独立的安全审查以及 Boa 1.0的发布,如果您在使用Azle CDK Build时,遇到了问题可以通过下方Discord提交反馈⬇️
https://discord.com/invite/5Hb6rM2QUM
每周必看
AMA回顾
联系我们
t.me/DFINITY_ZH
twitter.com/D_PlusCommunity
twitter.com/D_PlusCN